<?php

import('mau.dao.implement.mysql.MauDao');

class MAU {

    private static $MauDao;

    private static function getInst() {
        if (self::$MauDao === NULL) {
            self::$MauDao = new MauDao();
        }
    }

    public static function autenticarUsuario($login, $password) {
        self::getInst();
        return self::$MauDao->autenticarUsuario($login, $password);
    }

    public static function deleteGrupoById($id) {
        self::getInst();
        return self::$MauDao->deleteGrupoById($id);
    }

    public static function deleteGrupoWhere($filtro) {
        self::getInst();
        return self::$MauDao->deleteGrupoWhere($filtro);
    }

    public static function deletePermisoById($id) {
        self::getInst();
        return self::$MauDao->deletePermisoById($id);
    }

    public static function deletePermisoWhere($filtro) {
        self::getInst();
        return self::$MauDao->deletePermisoWhere($filtro);
    }

    public static function deleteRoleById($id) {
        self::getInst();
        return self::$MauDao->deleteRoleById($id);
    }

    public static function deleteRoleWhere($filtro) {
        self::getInst();
        return self::$MauDao->deleteRoleWhere($filtro);
    }

    public static function deleteUsuarioById($id) {
        self::getInst();
        return self::$MauDao->deleteUsuarioById($id);
    }

    public static function deleteUsuarioDelGrupo($usuario_id, $grupo_id) {
        self::getInst();
        return self::$MauDao->deleteUsuarioDelGrupo($usuario_id, $grupo_id);
    }

    public static function deleteUsuarioWhere($filtro) {
        self::getInst();
        return self::$MauDao->deleteUsuarioWhere($filtro);
    }

    public static function getGrupoById($id) {
        self::getInst();
        return self::$MauDao->getGrupoById($id);
    }

    public static function getGrupoWhere($filtro) {
        self::getInst();
        return self::$MauDao->getGrupoWhere($filtro);
    }

    public static function getGrupos() {
        self::getInst();
        return self::$MauDao->getGrupos();
    }

    public static function getGruposDeUsuario($usuario) {
        self::getInst();
        return self::$MauDao->getGruposDeUsuario($usuario);
    }

    public static function getPermisoById($id) {
        self::getInst();
        return self::$MauDao->getPermisoById($id);
    }

    public static function getPermisoWhere($filtro) {
        self::getInst();
        return self::$MauDao->getPermisoWhere($filtro);
    }

    public static function getPermisos() {
        self::getInst();
        return self::$MauDao->getPermisos();
    }

    public static function getPermisosDeRole($role) {
        self::getInst();
        return self::$MauDao->getPermisosDeRole($role);
    }

    public static function getRoleById($id) {
        self::getInst();
        return self::$MauDao->getRoleById($id);
    }

    public static function getRoleDeUsuario($usuario) {
        self::getInst();
        return self::$MauDao->getRoleDeUsuario($usuario);
    }

    public static function getRoleWhere($filtro) {
        self::getInst();
        return self::$MauDao->getRoleWhere($filtro);
    }

    public static function getRoles() {
        self::getInst();
        return self::$MauDao->getRoles();
    }

    public static function getUsuarioById($id) {
        self::getInst();
        return self::$MauDao->getUsuarioById($id);
    }

    public static function getUsuarioWhere($filtro) {
        self::getInst();
        return self::$MauDao->getUsuarioWhere($filtro);
    }

    public static function setNuevoGrupo($grupo) {
        self::getInst();
        return self::$MauDao->setNuevoGrupo($grupo);
    }

    public static function setNuevoPermiso($permiso) {
        self::getInst();
        return self::$MauDao->setNuevoPermiso($permiso);
    }

    public static function setNuevoRole($role) {
        self::getInst();
        return self::$MauDao->setNuevoRole($role);
    }

    public static function setNuevoUsuario($usuario) {
        self::getInst();
        return self::$MauDao->setNuevoUsuario($usuario);
    }

    public static function setUsuarioAGrupo($usuario_id, $grupo_id) {
        self::getInst();
        return self::$MauDao->setUsuarioAGrupo($usuario_id, $grupo_id);
    }

    public static function setUsuarioARole($usuario_id, $role_id) {
        self::getInst();
        return self::$MauDao->setUsuarioARole($usuario_id, $role_id);
    }

    public static function updateGrupo($grupo) {
        self::getInst();
        return self::$MauDao->updateGrupo($grupo);
    }

    public static function updatePermiso($permiso) {
        self::getInst();
        return self::$MauDao->updatePermiso($permiso);
    }

    public static function updateRole($role) {
        self::getInst();
        return self::$MauDao->updateRole($role);
    }

    public static function updateUsuario($usuario) {
        self::getInst();
        return self::$MauDao->updateUsuario($usuario);
    }

    public static function getUsuarios() {
        self::getInst();
        return self::$MauDao->getUsuarios();
    }

    public static function deletePermisoDelRole($permiso_id, $role_id) {
        self::getInst();
        return self::$MauDao->deletePermisoDelRole($permiso_id, $role_id);
    }

    public static function setPermisoARole($permiso_id, $role_id) {
        self::getInst();
        return self::$MauDao->setPermisoARole($permiso_id, $role_id);
    }

}

?>
